function fn(num, num2) {
  // #1
  console.log(this, num, num2)
}
const o = { age: 8 }
// fn.bind(o, 18) 返回的是一个新函数
// 我说，这个新函数和旧的 fn 公用的是一个函数体
// 也就意味着，我调用新函数的时候，也会执行 #1 处的代码
const newFn = fn.bind(o, 18)
newFn(19)
